<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <form action="">
        <img src="" alt="">
        <!-- 如果可以多选 文件  必须加上 multiple -->
        <input type="file" multiple name="avator" id="avator"   />
    </form>
    <script>
        const formele = document.querySelector('form');
        const imgEle = document.querySelector('img');
        const inputs = document.querySelector('input');

        inputs.onchange = function(){
            const file = this.files[0];// 只是选中 还没有传输
            // console.log(file[0].type);
            if(!file){
                return;
            }
            if(!/^image/.test(file.type)){
                return alert('必须上传图片');
            }
            // 获取表单信息 并且提交 

            // 1. 创建一个表单对象
            const formData = new FormData(formele);

            // 2. 创建一个ajax对象 
            const xhr = new XMLHttpRequest();
            
            // 3.配置信息
            xhr.open('POST','/api/users/avator');

            // 4.接收数据 
            xhr.onload = function(){
                // 在这里你应该给我图片的路径 
                const res = JSON.parse(xhr.responseText);
                // console.log(res)
                if(res.code === 1){
                    imgEle.src = res.link;
                }
            }

            // 5.发送数据
            // formdata对象 自带请求头  不需要设置 
            xhr.send(formData);
        }


    </script>
</body>
</html>